/**
 * author:vesper.z
 * date: 2024  16:15
 * class: Test03
 * description：条件控制
 **/
class Test03 {
    /**
     * IF 表达式
     */
    //if表达式基础用法
    fun getMaxValue(a: Int, b: Int) {
        val a: Int? = 2
        if (a!! > 3) {
            println("a->" + a)
        } else {
            println("a->" + a)
        }
        //给变量赋值
        var max = if (a >= b) {
            a
        } else {
            b
        }
        println(max)

    }

    //使用区间
    fun interval() {
        val a = 3
        if (a in 1..10) {
            println("a在区间内")
        }
    }

    /**
     * when表达式,类似于switch case
     */
    fun switch(a: Any?) {
        when (a) {
            1 -> println(1)
            //或者使用','隔开
            2, 3, 4, 5 -> println(a)
            //使用in，检测一个值是否在该区间
            in 6..10-> println(a)
            //使用is判断是否是某个类型
            is Int-> println("a 是 Int 型")
            else -> {
                println("a 是其他类型")
            }
        }


    }
}

fun main(args: Array<String>) {
    var test03 = Test03()
    test03.switch('a')
//    test03.interval()
//    test03.getMaxValue(1, 3)
}